# 基础镜像：CUDA 12.8.1 + Ubuntu 22.04（运行时版本，支持 GPU 加速）
FROM nvidia/cuda:12.8.1-runtime-ubuntu22.04

# 避免交互式提示
ENV DEBIAN_FRONTEND=noninteractive
ENV LANG=C.UTF-8

# 配置 Ubuntu 清华源
RUN sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list && \
    sed -i 's/security.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list

# 安装系统依赖（仅安装必要工具，减小镜像体积）
RUN apt-get update && apt-get install -y --no-install-recommends \
    gcc \
    python3 \
    python3-pip \
    python3-dev \
    libgl1-mesa-glx \  
    libglib2.0-0 \   
    git \
    wget \
    && rm -rf /var/lib/apt/lists/*
    
# 创建项目目录
WORKDIR /app

# 复制游戏引擎依赖文件
COPY requirements.txt .

# 配置 pip 清华源
RUN pip3 install --upgrade pip && \
    pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple && \
    pip3 install -r requirements.txt

# 复制游戏引擎代码
COPY . .

# 暴露 API 端口
EXPOSE 8001

# 启动游戏引擎服务
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8001"]